/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"A98CE2F2-76E1-4C85-B589-2FD3965C7B93",variableType:4}
 */
var fNro = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"9034C9DD-BCF6-4EBD-B693-5EBEEFA2691A",variableType:8}
 */
var f_importe_desde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"0F8E7F5B-0C71-4C0D-897F-F25453270AA8",variableType:8}
 */
var f_importe_hasta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @properties={typeid:24,uuid:"2C17296D-07B7-4F5F-BAD4-F253037B51BE"}
 * @AllowToRunInFind
 */
function buscar(event) 
{
	var estado_find=controller.find()
	if (estado_find==false)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Comprobantes (1º find)",'OK');	
		return false;
	}
				
	nro_presupuesto = fNro
	cliente_id 		= forms.pedidos.cliente_id;

	if (globals.gFechaDesde && globals.gFechaHasta)
	{
		var d1 = globals.gFechaDesde
		d1.setHours(00);
		d1.setMinutes(00);
		d1.setSeconds(00);             
		var df1 = utils.dateFormat(d1, 'dd-MM-yyyy')
		var d2 = globals.gFechaHasta
		d2.setHours(23);
		d2.setMinutes(59);
		d2.setSeconds(59);
		var df2 = utils.dateFormat(d2, 'dd-MM-yyyy');
		fecha = df1+'...' + df2+'|dd-MM-yyyy';	
	}
	if (f_importe_desde && f_importe_hasta)	
	{
		total = f_importe_desde + '...' + f_importe_hasta;
	}
	var found=controller.search();
	if (found==0)
	{
		globals.DIALOGS.showWarningDialog('Aviso',"No encontró Presupuestos en ese rango",'OK');	
		limpiar();
	}
	else
	{
		controller.sort('fecha desc,nro_presupuesto asc');
	}
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"1E7DF210-A133-4206-8053-6A4230CBAAF1"}
 */
function limpiar() 
{
	//sugerir el ultimo mes para el rango de fechas
	globals.gFechaHasta = new Date();
	globals.gFechaDesde = new Date();
	globals.gFechaDesde = globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 60);
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"DE680798-833C-4AE8-810B-35C7F64BA1F4"}
 */
function onDataChange_importe_desde(oldValue, newValue, event) 
{
	if (f_importe_hasta == null || f_importe_hasta<f_importe_desde)
		f_importe_hasta = f_importe_desde;
	return true
}

/**
 *
 * @properties={typeid:24,uuid:"1E3D5950-D152-4183-B71A-1E753388C962"}
 */
function iniciar() 
{
	//sugerir el ultimo mes para el rango de fechas
	globals.gFechaHasta = new Date();
	globals.gFechaDesde = new Date();
	globals.gFechaDesde = globals.gFechaDesde.setDate (globals.gFechaHasta.getDate() - 60);
	buscar()
}

/**
 * @properties={typeid:24,uuid:"60FD96B4-B581-4F2E-9D76-052D050A2252"}
 */
function confirmar() 
{
	forms.pedidos.ped_cabecera_to_ped_detalle.deleteAllRecords();
	var $cant = presup_cabecera_to_presup_detalle.getSize()
	for (var i = 1 ; i <= $cant ;i++)
	{
		var $rcd = presup_cabecera_to_presup_detalle.getRecord(i)
		forms.pedidos.ped_cabecera_to_ped_detalle.newRecord(false);
		forms.pedidos.ped_cabecera_to_ped_detalle.cantidad						= $rcd.cantidad;
		forms.pedidos.ped_cabecera_to_ped_detalle.cantidad_pendiente_entrega	= $rcd.cantidad;
		forms.pedidos.ped_cabecera_to_ped_detalle.precio_unitario				= $rcd.precio_unitario;
		forms.pedidos.ped_cabecera_to_ped_detalle.descuento_importe				= $rcd.descuento_importe;
		forms.pedidos.ped_cabecera_to_ped_detalle.descuento_porc				= $rcd.descuento_porc;
		forms.pedidos.ped_cabecera_to_ped_detalle.total_renglon					= $rcd.total_renglon;
		forms.pedidos.ped_cabecera_to_ped_detalle.producto_id					= $rcd.producto_id;
		forms.pedidos.ped_cabecera_to_ped_detalle.texto							= $rcd.texto;
		forms.pedidos.ped_cabecera_to_ped_detalle.presup_detalle_id				= $rcd.presup_detalle_id;
		forms.pedidos.ped_cabecera_to_ped_detalle.iva_porc						= $rcd.iva_porc
	}
	//  le pasa al pedido datos de la cabecera del presup.
	if (forms.pedidos.fecha > fecha_validez)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Fecha del pedido es mayor que la fecha de validez del presupuesto','OK');
	}
	
	forms.pedidos.presup_cabecera_id		= presup_cabecera_id;
	forms.pedidos.vendedor_id				= vendedor_id
	forms.pedidos.cond_pago_id				= cond_pago_id;
	forms.pedidos.descuento					= descuento;
	forms.pedidos.descuento_porc			= descuento_porc;
	forms.pedidos.texto						= texto;
	forms.pedidos.neto						= neto
	forms.pedidos.neto2						= neto2
	forms.pedidos.neto3						= neto3
	forms.pedidos.iva1_imp					= iva1_imp
	forms.pedidos.iva1_porc					= iva1_porc
	forms.pedidos.iva2_imp					= iva2_imp
	forms.pedidos.iva2_porc					= iva2_porc
	forms.pedidos.iva3_imp					= iva3_imp
	forms.pedidos.iva3_porc					= iva3_porc
	forms.pedidos.neto_no_gravado			= neto_no_gravado
	
	forms.pedidos.elements.fld_vendedor_id.editable		= false;
	forms.pedidos.elements.fld_cond_pago_id.editable	= false;
	
	forms.pedidos.totalizar()
	
	var $win = application.getWindow('BUSCAR_PRESUPUESTOS');
	$win.hide()
	$win.destroy()
}
